Software Development
Intro to Python For Java/C++ Developers
Final Exam: Python for Developers
Python Development: Creating Classes, Handling Errors, & Importing Modules
Python Development: Defining, Configuring, & Invoking Functions
Python Development: Getting Started with Programming in Python
Python Development: Leveraging Functions with Lambdas, Generators, Closures, & Decorators
Python Development: Performing Operations with Complex Data Types
Python Development: Working with If Statements, Loops, & Comprehensions

Final Exam: Python for Developers

Course Number:
it_feppm_01_enus
Lesson Objectives

Final Exam: Python for Developers

  • control loop iteration using break, continue and pass
  • create and edit lists
  • create and work with lists
  • create closures with access to local state variables
  • create infinite sequences using generator functions
  • define and invoke functions
  • define and use classes
  • define anonymous functions
  • define anonymous functions using lambdas
  • execute arithmetic operations
  • execute commands on the Python shell
  • execute Python scripts
  • execute Python scripts from the command line
  • explore built-in functions
  • generate infinite sequences using generator functions
  • identify the characteristics of first-class functions
  • identify the features of the yield keyword in generator functions
  • implement branching code blocks using if statements
  • implement branching using elif blocks
  • implement branching using else blocks and ternary if expressions
  • implement for loops to iterate over sequences
  • implement list indexing and slicing operations
  • implement strings as a sequence of characters
  • implement the try except block to catch potential errors in code
  • import modules into your current program
  • initialize classes using the __init__() method
  • install Anaconda Python on MacOS
  • install Anaconda Python on Windows
  • iterate over sequences using for loops
  • pass a variable number of positional arguments to function
  • pass positional arguments to a function
  • pass values to functions via input arguments
  • pass variable length arguments to lambda functions
  • perform basic math operations
  • perform escaping and formatting of strings
  • perform insert and remove operations on lists
  • perform looping operations using while loops
  • perform multiple looping operations using nested for loops
  • perform operations on sets
  • recall the characteristics of first-class functions
  • recall the characteristics of sets
  • recall the characteristics of tuples
  • recall the differences between shallow copies and deep copies in lists
  • recall the features of the yield keyword in generator functions
  • recognize the differences between shallow copies and deep copies in lists
  • use Anaconda Python on Windows
  • use classes
  • use dictionaries to store data in an associative and unordered format
  • use elif blocks to implement branching
  • use for loops to iterate over sequences
  • use generator functions to create infinite sequences
  • use global and local arguments
  • use local and global arguments
  • use nested for loops for multiple looping operations
  • use single, double, and triple quotes to create strings
  • use strings as a sequence of characters
  • use the different kinds of primitive datatypes such as strings, numbers, and booleans
  • use the finally block to write clean up code
  • use the return keyword to return values from functions
  • use the try except block to catch potential errors in code

Overview/Description

Final Exam: Python for Developers will test your knowledge and application of the topics presented throughout the Python for Developers track of the Skillsoft Aspire Pythonista to Python Master Journey.



Target

Prerequisites: none

Python Development: Creating Classes, Handling Errors, & Importing Modules

Course Number:
it_pypjcddj_06_enus
Lesson Objectives

Python Development: Creating Classes, Handling Errors, & Importing Modules

  • discover the key concepts covered in this course
  • define and use classes in Python
  • initialize classes using the __init__() method
  • use try and except blocks to catch potential errors in code
  • use the finally block to write clean up code
  • import modules into your current program
  • reference a custom module written in a different Python file
  • pass and reference command line arguments in Python
  • summarize the key concepts covered in this course

Overview/Description
Python classes act like blueprints for establishing a new type of object with its own set of properties and methods. In this course, you'll learn how to define and instantiate classes in Python. You'll start by using the init() method to initialize your class's member variables and the self keyword to reference a class's current instance. You'll then illustrate the differences between the self keyword in Python and the "this" keyword in Java. Next, you'll examine how errors in Python can be handled using the try-except-finally block and how the error handling mechanism in Python is similar to Java exception handling. Finally, you'll import other Python libraries into your current Python program, using classes and functions defined in one Python file in another file using the import statement. When you're finished with this course, you'll be able to set up Python classes for various uses in your development projects.

Target

Prerequisites: none

Python Development: Defining, Configuring, & Invoking Functions

Course Number:
it_pypjcddj_04_enus
Lesson Objectives

Python Development: Defining, Configuring, & Invoking Functions

  • discover the key concepts covered in this course
  • define and invoke functions
  • pass values to functions via input arguments
  • use the return keyword to return values from functions
  • use the positional, keyword, and default arguments
  • pass a variable number of positional arguments to a function
  • pass a variable number of keyword arguments to a function
  • execute Python scripts from the command line
  • use local and global arguments
  • pass arguments to functions by value and reference
  • illustrate the characteristics of first-class functions
  • store functions in variables and lists
  • summarize the key concepts covered in this course

Overview/Description
In Python, functions are essentially first-class citizens. They are objects in Python, just like other primitive and complex data types, and have a valuable purpose. In this course, you'll learn how to define and invoke functions in Python. First, you'll define a function using the def keyword and specify input arguments and return values from functions. You'll then work with positional arguments and keyword arguments. Next, you'll define functions with default values for arguments and a variable number of arguments. Along the way, you'll also examine how arguments can be pass-by-value or pass-by-reference. Finally, you'll explore the characteristics of Python functions that make them first-class citizens. When you're finished with this course, you'll have a solid grasp of the foundations of support for functions in Python and be able to use Python functions in your development work.

Target

Prerequisites: none

Python Development: Getting Started with Programming in Python

Course Number:
it_pypjcddj_01_enus
Lesson Objectives

Python Development: Getting Started with Programming in Python

  • discover the key concepts covered in this course
  • install Anaconda Python on Windows
  • install Anaconda Python on macOS
  • execute commands on the Python shell
  • perform basic math operations
  • execute arithmetic operations on variables
  • work with built-in functions
  • use the different kinds of primitive data types, such as strings, numbers, and Booleans
  • create and use complex data types, such as lists, tuples, and sets
  • perform type conversions
  • use single, double, and triple quotes to create strings
  • perform escaping and formatting of strings
  • summarize the key concepts covered in this course

Overview/Description
Python is a beneficial language for use in a lot of development projects, particularly Java/C++ development. In this course, you'll learn the basics of Python programming. You'll start by installing Python on your local machine and practice writing code using the Python shell. Next, you'll perform basic math and logical operations in Python. You'll create Python variables and see how you can assign and access values stored in these variables. You'll then use built-in functions, which are part of the core Python programming language, to perform simple calculations and operations. Finally, you'll explore strings in Python work, creating strings using single, double, and triple quotes depending on the use case. You'll then briefly examine the use of complex data types, such as lists, tuples, sets, and dictionaries. When you're finished with this course, you'll be able to execute simple Python commands on Jupiter notebooks.

Target

Prerequisites: none

Python Development: Leveraging Functions with Lambdas, Generators, Closures, & Decorators

Course Number:
it_pypjcddj_05_enus
Lesson Objectives

Python Development: Leveraging Functions with Lambdas, Generators, Closures, & Decorators

  • discover the key concepts covered in this course
  • define anonymous functions using lambdas
  • pass variable length arguments to lambda functions
  • use the filter and map functions specifying a lambda as a predicate
  • create infinite sequences using generator functions
  • illustrate the features of the yield keyword in generator functions
  • create closures with access to local state variables
  • illustrate the use of local and nonlocal variables in closures
  • modify pre-existing code using decorators
  • use decorators for performing validity checks on input arguments
  • summarize the key concepts covered in this course

Overview/Description
Lambdas are great for on-off use and, once stored in a variable, behave exactly like other function objects in Python. In this course, you'll learn how to create anonymous functions in Python using lambdas. You'll start by creating generator functions in Python to generate infinite sequences using the yield keyword. You'll then illustrate how these generator functions can be resumed from just after the previous yielded value. Moving along, you'll demonstrate how closures in Python are nested functions that keep track of local variables in the outer function. You'll also illustrate how decorators - bits of code allowing you to modify other pre-existing code in your program - can be implemented using closures. When you're finished with this course, you'll have a good grip of functions in Python, which allow you to perform some incredibly complex and powerful operations.

Target

Prerequisites: none

Python Development: Performing Operations with Complex Data Types

Course Number:
it_pypjcddj_02_enus
Lesson Objectives

Python Development: Performing Operations with Complex Data Types

  • discover the key concepts covered in this course
  • create and edit lists
  • implement list indexing and slicing operations
  • perform insert and remove operations on lists
  • use strings as a sequence of characters
  • illustrate the characteristics of tuples
  • illustrate the characteristics of sets
  • perform operations on sets
  • use dictionaries to store data in an associative and unordered format
  • access and edit keys and values in dictionaries
  • recall the differences between shallow copies and deep copies in lists
  • recall the differences between shallow copies and deep copies in tuples
  • recall the differences between shallow copies and deep copies in dictionaries
  • summarize the key concepts covered in this course

Overview/Description
All values in Python are classified into data types. One of these, known as complex data types, facilitates using complex numbers. In this course, you'll learn how to work with complex data types in Python. You'll start by exploring the list data type, which contains an ordered collection of elements. You'll then perform several different operations on lists, such as accessing, adding, and removing elements and implementing slicing operations. Next, you'll work with tuples and examine how tuples contain an ordered collection of elements but are immutable in nature. You'll also work with sets and dictionaries. Finally, you'll explore the nuances of the copy operation for complex data types. When you're finished with this course, you'll be able to use the right Python data type to store your data and perform basic operations using these complex data types.

Target

Prerequisites: none

Python Development: Working with If Statements, Loops, & Comprehensions

Course Number:
it_pypjcddj_03_enus
Lesson Objectives

Python Development: Working with If Statements, Loops, & Comprehensions

  • discover the key concepts covered in this course
  • implement branching code blocks using if statements
  • implement branching using else blocks and ternary if expressions
  • implement branching using elif blocks
  • iterate over sequences using for loops
  • iterate over dictionaries using for loops
  • use nested for loops for multiple looping operations
  • perform looping operations using while loops
  • control loop iteration using break, continue, and pass
  • generate lists using list comprehension
  • generate lists using if conditions within list comprehension
  • implement generator and dictionary comprehension
  • summarize the key concepts covered in this course

Overview/Description
A handy procedure in Python for controlling the execution order of program statements is to implement branching operations using conditional statements, such as 'if' and 'else'. In this course, you'll learn how to use statements, loops, and comprehensions. First, you'll implement the conditional if statement. Then you'll use the else and elif statements. Moving on, you'll use Python's looping constructs, including the for-loop to iterate over elements in complex data types as well as over lists, tuples, and dictionaries. You'll use the while-loop and the break, continue, and pass keywords to further control loop execution. Finally, you'll implement list comprehension in Python, an elegant and efficient way of generating lists using 'for loops.' When you're finished with this course, you'll be able to write conditional statements in your code and perform looping and branching operations using for and while loops.

Target

Prerequisites: none

Close Chat Live